package com.smartwasser.yunhtgl.apphtgl.presenter;

import com.smartwasser.yunhtgl.apphtgl.bean.LoginBean;
import com.smartwasser.yunhtgl.apphtgl.bean.UpdateVersionBean;
import com.smartwasser.yunhtgl.apphtgl.network.RetrofitApi;
import com.smartwasser.yunhtgl.apphtgl.network.Retrofits;
import com.smartwasser.yunhtgl.apphtgl.utils.Logger;
import com.smartwasser.yunhtgl.apphtgl.view.LoginView;
import com.smartwasser.yunhtgl.apphtgl.view.UpdateVersionView;

import rx.Observer;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;

public class UpdateVersionPresenterImpl implements UpdateVersionPresenter {
    UpdateVersionView updateVersionView;

    public UpdateVersionPresenterImpl(UpdateVersionView updateVersionView) {
        this.updateVersionView = updateVersionView;
    }

    @Override
    public void version() {
        Retrofits.getInstance().createReq(RetrofitApi.class).getVersion().subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread()).subscribe(new Observer<UpdateVersionBean>() {
            @Override
            public void onCompleted() {
            }

            @Override
            public void onError(Throwable e) {
                Logger.e("OnError1");
                updateVersionView.OnErrorVersion();
            }

            @Override
            public void onNext(UpdateVersionBean updateVersionBean) {
                updateVersionView.onSuccessVersion(updateVersionBean);
            }
        });
    }
}